连接数据库并获取相关信息
1 | $mysqli=@new mysqli("localhost", "root", "", "mysql"); |
查询数据
1 | //构造SQL语句 |
在这里需要注意的是 1
fetch_array(MYSQLI_BOTH)
这个方法,参数有三个,分别是 MYSQLI_BOTH
,MYSQLI_NUM
,MYSQLI_ASSOC
。
如果参数传入了 MYSQLI_BOTH
,返回数组的索引既包括数字和名称。 1
2
3
4
5
6
7
8
9array (size=26)
0 => string '10062' (length=5)
'id' => string '10062' (length=5)
1 => string '??' (length=2)
'name' => string '??' (length=2)
2 => string '1016903103@qq.com' (length=17)
'email' => string '1016903103@qq.com' (length=17)
3 => string '18366119732' (length=11)
'phone' => string '18366119732' (length=11)
如果参数传入了 MYSQLI_NUM
,返回数组的索引只包含数字。 1
2
3
4
5array (size=13)
0 => string '10062' (length=5)
1 => string '??' (length=2)
2 => string '1016903103@qq.com' (length=17)
3 => string '18366119732' (length=11)
如果参数传入了 MYSQLI_BOTH
,返回数组的索引只包含名称。 1
2
3
4
5array (size=13)
'id' => string '10062' (length=5)
'name' => string '??' (length=2)
'email' => string '1016903103@qq.com' (length=17)
'phone' => string '18366119732' (length=11)
其实还有等价的方法 fetch_row()
,fetch_assoc()
他们之间的关系如下 1
2
3
4
5
6
7
8
9
10
11 $result->fetch_row()
= mysql_fetch_row()
= $result->fetch_array(MYSQLI_NUM)
= mysql_fetch_array(MYSQLI_NUM)
返回索引数组
$result->fetch_assoc()
= mysql_fetch_assoc()
= $result->fetch_array(MYSQLI_ASSOC)
= mysql_fetch_array(MYSQLI_ASSOC)
返回索引列名
插入数据
1 | //插入数据 |
更新数据
1 | //更新数据 |
预处理语句
1 | //准备好一条语句放到服务器中,插入语句 |